package com.devilvan.betrice.aiqicha.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.devilvan.betrice.aiqicha.dto.AiqichaInvestRecordDto;
import com.devilvan.betrice.aiqicha.po.AiqichaInvestRecordPo;
import com.devilvan.betrice.aiqicha.service.AiqichaInvestRecordService;
import com.devilvan.betrice.aiqicha.mapper.AiqichaInvestRecordMapper;
import com.devilvan.betrice.aiqicha.repository.AiqichaInvestRecordRepository;
import com.devilvan.betrice.util.UCopy;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
* @author Evad.Wu
* @Description 爱企查-对外投资信息 业务逻辑类
* @date 2022-09-24
*/
@Service
public class AiqichaInvestRecordServiceImpl extends ServiceImpl<AiqichaInvestRecordMapper, AiqichaInvestRecordPo> implements AiqichaInvestRecordService {
    @Resource(name = "aiqichaInvestRecordRepository")
    private AiqichaInvestRecordRepository aiqichaInvestRecordRepository;

    @Override
    public AiqichaInvestRecordPo saveUpdate(AiqichaInvestRecordDto aiqichaInvestRecordDto) {
        AiqichaInvestRecordPo aiqichaInvestRecordPo = new AiqichaInvestRecordPo();
        UCopy.fullCopy(aiqichaInvestRecordDto, aiqichaInvestRecordPo);
        return aiqichaInvestRecordRepository.saveAndFlush(aiqichaInvestRecordPo);
    }

    @Override
    public List<AiqichaInvestRecordPo> saveUpdateBatch(List<AiqichaInvestRecordDto> list) {
        List<AiqichaInvestRecordPo> aiqichaInvestRecordPoList = UCopy.fullCopyCollections(list, AiqichaInvestRecordPo.class);
        return aiqichaInvestRecordRepository.saveAllAndFlush(aiqichaInvestRecordPoList);
    }
}
